﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using _XNA__RunningDeath.GLO;

namespace _XNA__RunningDeath.DTO
{
    class CVatThe_DTO
    {
        protected int _timestart;                            // thời điểm xuất hiện vật thể
        protected Vector2 _pointstart;                       // vị trí xuất hiện vật thể
        protected int _score;                                // điểm của vật thể (- khi nó là vật cản/ + khi là chuối)
        protected Dictionary<string, Rectangle> _dstoado;    // chứa danh sách tọa độ của mọi vật thể
        protected Texture2D _vatThe1;                        // Hình của vật thể
        protected Texture2D _vatThe2;                        // Hình của vật thể
        protected Texture2D _vatThe3;                         // Hình của vật thể

        protected ContentManager _content;
        protected GameTime _gameTime;
        protected SpriteBatch _spriteBatch;

        protected enumTrangThai _trangThai;                   //Trạng thái của vật thể

        #region GET/SET
        public enumTrangThai TrangThai
        {
            get { return _trangThai; }
            set { _trangThai = value; }
        }

        public Texture2D VatThe3
        {
            get { return _vatThe3; }
            set { _vatThe3 = value; }
        }

        public Texture2D VatThe2
        {
            get { return _vatThe2; }
            set { _vatThe2 = value; }
        }

        public Texture2D VatThe1
        {
          get { return _vatThe1; }
          set { _vatThe1 = value; }
        }

        public Dictionary<string, Rectangle> Dstoado
        {
            get { return _dstoado; }
            set { _dstoado = value; }
        }

        public SpriteBatch SpriteBatch
        {
          get { return _spriteBatch; }
          set { _spriteBatch = value; }
        }

        public ContentManager Content
        {
            get { return _content; }
            set { _content = value; }
        }
        public int Timestart
        {
            get { return _timestart; }
            set { _timestart = value; }
        }
        public Vector2 Pointstart
        {
            get { return _pointstart; }
            set { _pointstart = value; }
        }
        public int Score
        {
            get { return _score; }
            set { _score = value; }
        }

        #endregion

        public CVatThe_DTO(ContentManager content, GameTime gameTime, SpriteBatch spriteBatch)
        {
            this._content = content;
            this._gameTime = gameTime;
            this._spriteBatch = spriteBatch;
        }
    }
}
